package com.prj.ufdm.auth.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import com.prj.ufdm.core.dao.BaseDao;
import com.prj.ufdm.auth.model.SysUser;

@Mapper
public interface SysUserDao extends BaseDao<SysUser>{ 
	
	/**
	 * 描述: 通过用户名查询用户信息
	 * @auther 胡义振
	 * @date 2018-03-22
	 * @param username 用户名
	 * @return
	 */
     public SysUser selectSysUserByUsername(String username);
     
 	/**
 	 * 描述: 通过TOKEN查询用户信息
 	 * @auther 胡义振
 	 * @date 2018-03-22
 	 * @param token 用户token
 	 * @return
 	 */
     public SysUser selectSysUserByToken(String token);
     
     
	/**
	 * 描述: 通过用户名、密码登陆
	 * @auther 胡义振
	 * @date 2018-03-22
	 * @param 
	 *    sysUser
	 * @return
	 */
     public SysUser selectSysUserForLogin(SysUser sysUser);
     
 	/** 
 	 * 描述: 检查用户登录名是否存在
 	 * @auther 胡义振
 	 * @param sysUser
 	 * @return 
 	 */
     public Integer selectSysUserForCheckUsername(SysUser sysUser);
     
 	/**
 	 * 描述: 通过角色ID查询该角色下的用户
 	 * @auther 胡义振
 	 * @date 2018-03-22
 	 * @param roleId  角色ID
 	 * @return
 	 */
     public List<SysUser> selectSysUserListWithRoleId(SysUser sysUserRole);

}
